const { config, cli } = require('webpack');
const webpack = require('webpack');
const { devServer } = require('./webpack.config');
const conf = require('./webpack.config');

// 直接引用 webpack 包的话，devServer 的配置确实没有用处
// HMR 呢
// webpack serve 命令跑完，很明显项目处于 watch 模式
// 有 devServer 配置的时候已经有客户端和服务端 websocket 了，那会自动刷新吗？——会，是因为默认开启了 liveReload 吗？
// ws://localhost:9000/ws  websocket 地址和当前前端地址是一样的
// koa-proxy 是不是可以使用 glob 模式
// build 的话，开启 watch，会怎样，不怎样，没用。compiler.run 和 compiler.watch 是谁决定的？
// config.watch 到底影响的是谁 wds 和 wdm——wds 不需要配置 watch 为 true
// 不带 devServer 配置的话,watch 会生效，但是仅仅是监听文件，没有 nodejs server 可用
// 但是 wds 内部启动了 watch 吗
// wds 连带 connect-api-history-fallback 都用上了，自带支持 history 路由模式
// 文滨铁定 wds 代码熟悉的不得了
// wds 相关的前端 websocket 代码已经放在了前端编译出来的代码中
// wds 内部 client/clients/WebSocketClients.js 文件初始化了前端 websocket
// @webpack-cli 中 wds4 实例化后通过 调用 start 方法启动
// webpack-cli 到底是怎么启动server 命令的，watch 方式，还是 wds 内部注册了事件？
let compiler = webpack(conf);
compiler.run((err,stat)=>{
    console.log('编译完毕了：');
    console.log(err);
    console.log(stat);
});